5
תגובות

בעיה עם JQuery click function

פתח homie ,
יש לי 2 אלמנטים : DIV שקוראים לו b , ואת ה- body כמובן.
בניתי ב JQUERY שני מקרים שבהם יש לחיצה על b ועל body.
כלומר ככה :


הבעיה היא שברגע שיש לחיצה על b , כל מה שכתוב בתוך המקרה של body - מופעל גם כן,
כי לחיצה על b נחשבת לחיצה על body. אני מנסה למצוא דרך שכל מה שיש בתוך b לא יופעל.
ניסיתי עם משתנים בוליאניים אך לא הצלחתי.

$("#b").click(function(){
  //...
});

$("body").click(function(){
  //...
});



אשמח לעזרה, תודה רבה !

5 תשובות

avatar ענה yonikal56 ב 07 למרץ 2014 #

פשוט תמחק את האירוע של הלחיצה על הbody אני לא חושב שבאמת צריך אותו

avatar ענה homie ב 07 למרץ 2014 #

חחח צריך. זה נובע מפרפקטציונזם.

avatar ענה vu47678 ב 07 למרץ 2014 #

$("div").click(function(event){
event.stopPropagation();
alert("The div element was clicked.");
});

avatar ענה yonikal56 ב 07 למרץ 2014 #

תנסה לעשות את b כפתור.

avatar ענה vu47678 ב 07 למרץ 2014 #

$("div").click(function(event){
    event.stopPropagation();
    alert("The div element was clicked.");
  });